package com.bz.xtcx.manager.service;

import com.bz.xtcx.manager.comom.XtcxException;
import com.bz.xtcx.manager.vo.VoCheck;
import com.bz.xtcx.manager.vo.VoTaskSum;

import java.util.List;
import java.util.Map;

public interface IDataService {
    
    /**
     * total 平台当时的注册用户总数
     * month 柱线图最近六个月每个月的注册用户数
     * @return
     */
    Map<String, Object> getUserStatistics();
    
    /**
     * 按地域统计注册用户数
     * @param country
     * @return
     */
    Map<String, Object> getUserCountry(String country);
    
    /**
     * 按用户类别统计注册用户数
     * @param type
     * @return
     */
    Map<String, Object> getUserType(String type);
    
    /**
     * 按地域/用户类别统计注册用户数
     * @param check
     * @return
     */
    Map<String, Object> getUserStatistics(VoCheck check);
    
    Map<String, Object> getLib(int formType);

    Map<String, Object> getLibStatistics(int formType, VoCheck check) throws XtcxException;
    
    Map<String, Object> getTaskDoing();

    Map<String, Object> getDjStatistics();

    Map<String, Object> getDjStatisticsByTime(String stTime, String edTime);

    Map<String, Object> getVisiterStatistics();
}
